package com.example.demo.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

import com.example.demo.ao.CreateMeetingAo;
import com.example.demo.ao.InsertMeetingMinutesAo;
import com.example.demo.ao.MeetingMinutesAo;
import com.example.demo.vo.MeetingMinutesVo;
import com.example.demo.vo.MeetingRoomVo;
import jakarta.servlet.http.HttpServletRequest;
import org.apache.ibatis.annotations.Param;


import java.util.List;

public interface MeetingMinutesService {

    Page<MeetingMinutesVo> getMeetingMinutes(MeetingMinutesAo meetingMinutesAo);

    List<MeetingMinutesVo> getMeetingMinutesInfo(MeetingMinutesAo meetingMinutesAo);

    String insertMeetingMinutes(InsertMeetingMinutesAo insertMeetingMinutesAo, HttpServletRequest request);

    String updateMeetingMinutes(InsertMeetingMinutesAo insertMeetingMinutesAo, HttpServletRequest request);

    //会议室
    List<MeetingRoomVo> getMeetingRoom();

    String insertMeetingRoom(@Param("ao") CreateMeetingAo createMeetingAo, HttpServletRequest request);

    List<MeetingRoomVo> getMeetingRoomInfo(CreateMeetingAo createMeetingAo);

    String insertMeetingApplication(@Param("ao") CreateMeetingAo createMeetingAo, HttpServletRequest request);

    Page<MeetingRoomVo> getUserRoomInfo(CreateMeetingAo createMeetingAo, HttpServletRequest request);

    Page<MeetingRoomVo> getRoomAnalyse(CreateMeetingAo createMeetingAo);

}
